package com.bicon.botu.mall.order.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 售后详情
 *
 * @author 李双喜
 * @date 2018/6/19 14:58
 */
@Data
public class AfterSaleDetailDto{
    /**
     * 原订单id
     */
    private String orderGoodsId;

    /**
     * 申请售后id
     */
    private String afterSalesId;

    /**
     * 原订单状态
     */
    private Integer payState;

    /**
     * 退款编号
     */
    private String applyNo;
    /**
     * 时限
     */
    private String limitDate;

    /**
     * 详情状态
     */
    private Integer status;
    /**
     * 订单号
     */
    private String orderGoodsNo;
    /**
     * 原因
     */
    private String reason;
    /**
     * 退款金额
     */
    private BigDecimal payBackAmount;
    /**
     * 申请时间
     */
    private Date createDate;
    /**
     * 描述
     */
    private String descriptionRemark;
    /**
     * 联系电话
     */
    private String contactWay;
    /**
     * 商品属性
     */
    private List<ShopListBean> shopList;

    /**
     * 退款时间
     */
    private Date backTime;

    /**
     * 标语
     */
    private String slogan;

    /**
     * 货物状态
     */
    private Integer goodsReceived;

    /**
     * 图片集
     */
    private List<String> imageUrl;

    /**
     * 退货地址详情
     */
    private AddressDetail addressDetail;
    /**
     * 物流信息
     */
    private LogisticsDto orderLogisticsDto;

    /**
     * 撤销时间
     */
    private Date cancelTime;

    /**
     * 拒绝时间
     */
    private Date refusalTime;

    /**
     * 退款类型(1:仅退款, 2:退货退款)
     */
    private Integer type;

    @Data
    public static class ShopListBean {
        /**
         * 是否已经申请过售后
         */
        private Integer quitState;
        /**
         * 子订单id
         */
        private String orderChildId;

        /**
         * 库存id
         */
        private String productRepertoryId;
        /**
         * 商品名称
         */
        private String goodsName;
        /**
         *  商品数量
         */
        private Integer number;
        /**
         *  sku名称
         */
        private String skuName;
        /**
         * 平台价格
         */
        private BigDecimal goodsPlatformPrice;
        /**
         *  图片地址
         */
        private String mainPicture;

        /**
         * 是否定制 1定制  2非定制
         */
        private Integer customState;

    }

    @Data
    public static class AddressDetail {
        /**
         * 收件人
         */
        private String name;
        /**
         * 电话
         */
        private String phone;
        /**
         * 地址
         */
        private String addressDetail;
    }
}
